layui.use([ 'table', 'form', 'layer', 'laydate', 'laytpl', 'element' ],
function() {
	var table = layui.table;
	form = layui.form, layer = layui.layer, $ = layui.jquery,
			laydate = layui.laydate, laytpl = layui.laytpl,
			element = layui.element;

	/*加载管理员角色表格*/
	table.render({
		elem : '#tabadminrole',
		id:'adminrole',
		url : '../sysbackmanage/getbackrolelist',
		toolbar : '#toolbarDemo',
		title : '管理员角色表',
		height:"full-40",
		skin : 'line',
		even : true,
		cols : [ 
		     [ {
				type : 'numbers',
				title : '序号',
				align : 'center',
				width : 80
			}, {
				field : 'name',
				align : 'center',
				title : '角色名称',
			}, {
				field : 'description',
				align : 'center',
				title : '角色描述'
			},{
				field : 'status',
				align : 'center',
				toolbar : '#powerbar',
				title : '是否启用'
			},{
				title : '操作',
				toolbar : '#barDemo',
				align : 'center',
				width : 140
			} ] 
		 ],
		 page: {
				layout: ['prev', 'page', 'next', 'skip', 'count', 'limit'],
				groups: 5,
				limit: 10,
				limits: [10, 20, 30, 40, 50],
				theme: '#1E9FFF',						
		 },
	});

	//添加轶事类型管理
	table.on('toolbar(tabadminrole)', function(obj) {
		switch (obj.event) {
			case 'addRole':
				$("#roleName").val("");
				$("#description").val("");
				layer.open({
					type : 1,
					title : '管理员角色添加',
					area : [ '460px', '310px' ],
					shade : 0.4,
					content : $('#add-roleLayer'),
					btn : [ '保存', '返回' ],
					yes : function() {
						var roleName = $("#roleName").val();
						var description = $("#description").val();
	
						if(roleName == "") {
							layer.tips('不能为空', '#roleName');
							return;
						} 
						else if(description == "") {
							layer.tips('不能为空', '#description');
							return;
						}	
						$.ajax({
							type : 'get',
							url : '../sysbackmanage/addbackrole?rolename='+roleName+'&roledescr='+description,
							datatype : 'json',
							success : function(data) {
								if (data.code == "10001") {
									layer.confirm('添加成功！', {
									  btn: ['确定']
									}, function(){
										table.reload("adminrole", { //此处是上文提到的 初始化标识id
							                where: {
							                	keyword:data.code=='10001'
							                }
							            });	
										layer.closeAll();
									});
								}else{
									layer.confirm('添加失败！', {
									  btn: ['确定']
									});
									layer.setTop(layero);
								}
							},
							error : function() {
								layer.confirm('添加失败！', {
									  btn: ['确定']
								});
							}
						});				
					},
					btn2 : function() {
						layer.closeAll();
					}
				});
			break;
		};
	});

	//表格工具栏事件 
	table.on('tool(tabadminrole)', function(obj) {
		var data = obj.data;
		switch (obj.event) {
			case 'edit':
				$("#roleName").val(data.name);
				$("#description").val(data.describe);
				$("#description").val(data.description);
				layer.open({
					type : 1,
					title : '管理员角色修改',
					area : [ '460px', '310px' ],
					shade : 0.4,
					content : $('#add-roleLayer'),
					btn : [ '保存', '返回' ],
					yes : function() {
						var roleid=data.id;
						var roleName = $("#roleName").val();
						var description = $("#description").val();
	
						if(roleName == "") {
							layer.tips('不能为空', '#roleName');
							return;
						} 
						else if(description == "") {
							layer.tips('不能为空', '#description');
							return;
						}	
						$.ajax({
							type : 'get',
							url : '../sysbackmanage/updatebackrole?rolename='+roleName+'&roledescr='+description+'&roleid='+roleid,
							datatype : 'json',
							success : function(data) {
								if (data.code == "10001") {
									layer.confirm('修改成功！', {
									  btn: ['确定']
									}, function(){
										table.reload("adminrole", {
							                where: {
							                	keyword:data.code=='10001'
							                }
							            });	
										layer.closeAll();
									});
								}else{
									layer.confirm('修改失败！', {
									  btn: ['确定']
									});
									layer.setTop(layero);
								}
							},
							error : function() {
								layer.confirm('修改失败！', {
									  btn: ['确定']
								});
							}
						});	
					},
					btn2 : function() {
						layer.closeAll();
					}
				});
			break;
		}
	});

	//监听锁定操作
	form.on('checkbox(lockDemo)', function(obj) {
		if(obj.elem.checked){
			$.ajax({
				type : 'get',
				url : '../sysbackmanage/enablebackrole?roleid='+this.name +"&rolestatus=启用",
				datatype : 'json',
				success : function(data) {
					if (data.code == "10001") {
						layer.confirm('角色启用成功！', {
							  btn: ['确定']
						});
					} else {
						layer.confirm('角色启用失败！', {
							  btn: ['确定']
						});
					}
				},
				error : function() {
					layer.confirm('角色启用失败！', {
						  btn: ['确定']
					});
				}
			});
		}else{
			var roleid=obj.value;
			//alert(roleid);//徐震霖修改
			$.ajax({
				type : 'get',
				url : '../sysbackmanage/enablebackrole?roleid='+roleid+"&rolestatus=停用",
				datatype : 'json',
				success : function(data) {
					if (data.code == "10001") {
						layer.confirm('角色停用成功！',{
							  btn: ['确定']
						});
					}else {
						layer.confirm('角色停用失败！', {
							  btn: ['确定']
						});
					}
				},
				error : function() {
					layer.confirm('角色停用失败！', {
						  btn: ['确定']
					});
				}
			});
		}						
	});
	
});